66 #define SLAVE_ADDRESS 0x48
75 0x01, 0x01, 0x01, 0x01, 0x01};
82 WDT_A_hold(WDT_A_BASE);
85 GPIO_setAsPeripheralModuleFunctionInputPin(
91 USCI_B_I2C_initMasterParam
param = {0};
92 param.selectClockSource = USCI_B_I2C_CLOCKSOURCE_SMCLK;
93 param.i2cClk = UCS_getSMCLK();
94 param.dataRate = USCI_B_I2C_SET_DATA_RATE_100KBPS;
95 USCI_B_I2C_initMaster(USCI_B0_BASE, &
param);
98 USCI_B_I2C_setSlaveAddress(USCI_B0_BASE,
103 USCI_B_I2C_setMode(USCI_B0_BASE,
104 USCI_B_I2C_RECEIVE_MODE
108 USCI_B_I2C_enable(USCI_B0_BASE);
111 USCI_B_I2C_enableInterrupt(USCI_B0_BASE,
112 USCI_B_I2C_RECEIVE_INTERRUPT
116 while (USCI_B_I2C_isBusBusy(USCI_B0_BASE )) ;
124 USCI_B_I2C_masterReceiveMultiByteStart(USCI_B0_BASE);
127 __bis_SR_register(LPM0_bits + GIE);
137 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
138 #pragma vector=USCI_B0_VECTOR
140 #elif defined(__GNUC__)
141 __attribute__((interrupt(USCI_B0_VECTOR)))
145 switch (__even_in_range(UCB0IV,12)){
146 case USCI_I2C_UCRXIFG:
155 USCI_B_I2C_masterReceiveMultiByteFinish(
MPU_initThreeSegmentsParam param
__bic_SR_register_on_exit(LPM3_bits|GIE)
unsigned char receiveCount
unsigned char * receiveBufferPointer
unsigned char receiveBuffer[10]